
var MY_WASTE_DELIVERY_COM = (function() {

	/**
	 * 查看明细
	 * */
	function loadDetailItem(params,$thead,$tbody){
		
		// 标题
		$thead.empty();
		$thead.append(getThead());
		$tbody.empty();// 明细
		
		WeKnow.loading();
		
		$.ajax({ 
	        type: "POST", 
	        url: "invs_waste_delivery.do/load_detail", 
	        dataType: "json",
	        contentType:"application/json",
	        data: JSON.stringify(params),
	        async: true,//异步调用
	        success: function(data) {
	        	
	        	WeKnow.closeLoading();
	        	
				if (!WeKnow.filterAjaxResult(data)) return false; // session过期check
	        	
	        	if (data.errcode == 0) {
	        		// 把取到的结果放到
	        		var e = '';
	        		if ( 'datalist' in data && data.datalist.length == 0 ){
	        			WeKnow.errorMsg('没有查询到医疗机构数据');
	        			return;
	        		}
	        		
	        		$(data.datalist).each(function( idx,_a){
	        			// 状态被标记为正常
        				if ( _a.checkSt == 0 ){
        					
        					var headEntity = _a.headEntity;
        					var detailList = _a.headEntity.detailList;
        					
        					var curRowspanStr = 'rowspan='+ detailList.length;
        					// 正常记录数据
        					if ( detailList.length > 0 && headEntity.id != null ){
        						$(_a.headEntity.detailList).each(function( idx1,_b){
	        						e+='<tr';
		        						e+= ' data-institution_id="' + _a.headEntity.institutionId + '"';
				        				e+= ' data-receipt_img_id="' + _a.headEntity.receiptImgId + '"';
				        				e+= ' data-serial_date="' + _a.serialDate + '"';
			        				e+= '>';
	        						if (idx1 == 0 ){
										// 机构名/科室
										e+='<td class="text-center" '+ curRowspanStr +' >'+ _a.institutionShortName + '</td>';
	        							// 日期
	    		        				e+='<td class="text-center" '+ curRowspanStr +' >'+ _a.serialDate + '</td>';
	    		        				// 状态
	    		        				e+='<td class="text-center" '+ curRowspanStr +'>正常</td>';
	    		        				// 状态说明
	    		        				e+='<td class="text-center" '+ curRowspanStr +'>'+ (_a.message==null?'-':_a.message) + '</td>';
	    	        					// 来源
	    	        					e+='<td class="text-center" '+ curRowspanStr +' >'+ (_a.sourceTxt == null?'-':_a.sourceTxt) + '</td>';
	    	        					// 种类
			        					e+='<td class="text-center">'+ (_b.wasteTypeTxt == null?'-':_b.wasteTypeTxt)  + '</td>';
			        					// 数量(箱)
			        					e+='<td class="text-center">'+ (_b.quantity == null?'-':_b.quantity + _b.unitTxt)  + '</td>';
			        					// 处置方式
			        					e+='<td class="text-center" '+ curRowspanStr +' >'+ (_a.deliveryTypeTxt == null?'-':_a.deliveryTypeTxt)  + '</td>';
			        					// 移交人
			        					e+='<td class="text-center" '+ curRowspanStr +' >'+ (_a.doctorName == null?'-':_a.doctorName)  + '</td>';
			        					if (_a.headEntity.receiptImgId){
			        						// 移交单
				        					e+='<td class="text-center show_img" '+ curRowspanStr +' ><img style="width: 25px;" src="img/photo.png"></td>';
			        					} else {
			        						e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
			        					}
			        					// 申诉状态
				        				e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
				        				// 申述内容
		        						e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
		        						// 申述图片
		        						e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
		        						//处理意见	
		        						e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
		        						// 处理人
		        						e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
	            						// 操作
	            						e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
	        						} else {
	        							// 种类
			        					e+='<td class="text-center">'+ (_b.wasteTypeTxt == null?'-':_b.wasteTypeTxt)  + '</td>';
	        							// 数量(箱)
			        					e+='<td class="text-center">'+ (_b.quantity == null?'-':_b.quantity + _b.unitTxt)  + '</td>';
	        						}
	        						e+='</tr>';
	        					});
        					} else {// 卫监审核后，修改为正常的数据
        						e+='<tr ';
        							e+= ' data-institution_id="' + _a.headEntity.institutionId + '"';
	        						if ( _a.appeal && _a.appeal.appealAtta ){ //申诉图片
	        							e+= ' data-appeal_atta="' + _a.appeal.appealAtta + '"';
	        						}
	        					e+='>';
									// 机构名/科室
									e+='<td class="text-center" '+ curRowspanStr +' >'+ _a.institutionShortName + '</td>';
	        						// 日期
    		        				e+='<td class="text-center" '+ curRowspanStr +' >'+ _a.serialDate + '</td>';
    	        					// 状态
    		        				e+='<td class="text-center">正常</td>';
    		        				// 状态说明
    		        				e+='<td class="text-center" '+ curRowspanStr +' >'+(_a.message==null?'-':_a.message)+'</td>';
    	        					// 来源
    	        					e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
    	        					// 种类
		        					e+='<td class="text-center">-</td>';
		        					// 数量(箱)
		        					e+='<td class="text-center">-</td>';
		        					// 处置方式
		        					e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
		        					// 移交人
		        					e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
		        					// 移交单
		        					e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
		        					// 申诉状态
		        					if (_a.appeal){
		        						e+='<td class="text-center">'+ MY_APPEAL.getAppealStTxt(_a.appeal.appealSt) +'</td>';// 申述状态
		        						e+='<td class="text-center">'+ (_a.appeal.appeal==null?'-':_a.appeal.appeal) +'</td>';// 申述内容
		        						// 申述图片
		        						if ( _a.appeal && _a.appeal.appealAtta ){
		        							e+='<td class="text-center"><button type="button" name="showAppealAtta" class="btn btn-default btn-sm">查看</button></td>';
		        						} else {
		        							e+='<td class="text-center">-</td>';
		        						}
		        						e+='<td class="text-center">'+ (_a.appeal.feedback==null?'-':_a.appeal.feedback) +'</td>';//处理意见	
		        						e+='<td class="text-center">'+ (_a.appeal.supervisorName==null?'-':_a.appeal.supervisorName) +'</td>';	// 处理人
		        					}else{
		        						e+='<td class="text-center">-</td>';
		        						e+='<td class="text-center">-</td>';
		        						e+='<td class="text-center">-</td>';
		        						e+='<td class="text-center">-</td>';
		        						e+='<td class="text-center">-</td>';
		        					}
            						// 操作
            						e+='<td class="text-center" '+ curRowspanStr +' >-</td>';
        						e+='</tr>';
        					}
        					
        				} else {   //异常数据分支
        					e+='<tr ';
        						e+= ' data-institution_id="' + _a.headEntity.institutionId + '"';
        						e+= ' data-illegal_id="' + _a.id + '"';
        						if ( _a.appeal && _a.appeal.appealAtta ){ //申诉图片
        							e+= ' data-appeal_atta="' + _a.appeal.appealAtta + '"';
        						}
        					e+='>';
								// 机构名/科室
								e+='<td class="text-center" '+ curRowspanStr +' >'+ _a.institutionShortName + '</td>';
	        					// 日期
		        				e+='<td class="text-center">'+ _a.serialDate + '</td>';
		        				// 状态
		        				e+='<td class="text-center"><font style="color:red;">异常</font></td>';
		        				// 状态说明
		        				e+='<td class="text-center"><font style="color:red;">'+ _a.message + '</font></td>';
			        			// 来源
		        				e+='<td class="text-center">-</td>';
			        			// 种类
		        				e+='<td class="text-center">-</td>';
			        			// 数量(箱)
		        				e+='<td class="text-center">-</td>';
			        			// 处置方式
		        				e+='<td class="text-center">-</td>';
			        			// 移交人
		        				e+='<td class="text-center">-</td>';
		        				// 移交单
		        				e+='<td class="text-center">-</td>';
		        				// 申诉状态
		        				e+='<td class="text-center">'+ MY_APPEAL.getAppealStTxt(_a.appeal.appealSt) +'</td>';
		        				// 申述内容
        						e+='<td class="text-center">'+ (_a.appeal.appeal==null?'-':_a.appeal.appeal) +'</td>';
        						// 申述图片
        						if ( _a.appeal && _a.appeal.appealAtta ){
        							e+='<td class="text-center"><button type="button" name="showAppealAtta" class="btn btn-default btn-sm">查看</button></td>';
        						} else {
        							e+='<td class="text-center">-</td>';
        						}
        						// 处理结果
        						e+='<td class="text-center feedback">'+ (_a.appeal.feedback==null?'-':_a.appeal.feedback) +'</td>';
        						// 处理人
        						e+='<td class="text-center supervisor_name">'+ (_a.appeal.supervisorName==null?'-':_a.appeal.supervisorName) +'</td>';
        						// 操作   // 0：  1：  -1： 2：
        						if (  _a.appeal.appealSt == 1 ){
        							e+='<td class="text-center"><button type="button" name="check" class="btn btn-default btn-sm">申诉处理</button></td>';
        						} else if ( _a.appeal.appealSt == 0 ) {
        							e+='<td class="text-center"><button type="button" name="closeIllegal" class="btn btn-default btn-sm">取消异常</button></td>';
        						} else {
        							e+='<td class="text-center">-</td>';
        						}
		        			e+='</tr>';
        				}
	        			
	        		});
	        		$tbody.append(e);
	        		
	        	} else if (data.errcode == -1 ) {
	        		WeKnow.errorMsg( data.errMsg );
	        	} else {
	        		WeKnow.systemMsg('查询失败，请重新登录后再试');
	        	}
	        }
		});
	}


	function getThead(){
		var e='<tr>\
			<th width="6%" class="text-center">机构名/科室</th>\
			<th width="6%" class="text-center">检查日期</th>\
			<th width="4%" class="text-center">状态</th>\
			<th width="8%" class="text-center">状态说明</th>\
			<th width="8%" class="text-center">来源</th>\
			<th width="6%" class="text-center">种类</th>\
			<th width="6%" class="text-center">数量</th>\
			<th width="8%" class="text-center">处置方式</th>\
			<th width="6%" class="text-center">移交人</th>\
			<th width="6%" class="text-center">移交单</th>\
			<th width="4%" class="text-center">申述状态</th>\
			<th width="8%" class="text-center">申述内容</th>\
			<th width="6%" class="text-center">图片</th>\
			<th width="6%" class="text-center">处理意见</th>\
			<th width="6%" class="text-center">处理人</th>\
			<th width="6%" class="text-center">操作</th>\
		</tr>';
		return e;
	}

	
	// add by zhengxb 2019.6.21  end ---------------------------------------------------------
	return {
		loadDetailItem:loadDetailItem
	}
})();